update文実行前後に確認用select文をそれぞれ実行し、その結果をそれぞれ変数に格納した上で比較して差異がある事を確認したいです
Q&A
Closed
解決したいこと
IT初心者です、どなたかご教授お願いいたします。
シェルスクリプト関連の質問になります。
特定のSQL文(select文)をupdate文実行前後でそれぞれ実施した上で、実行結果をそれぞれ変数に格納し、その変数の中身に相違があるかどうかをチェックする文を作成したいです。
例として
select.sql
update.sql
というsqlファイルがそれぞれあるとします
select.sql
SELECT status FROM a_table WHERE id = '826'
上記のselect文をA5M2にて実行すると下記の通りの実行結果が出てくる想定です
+----------+
| status |
+----------+
| inactive |
+----------+
上記を実行し確認した上で、下記のupdate.sqlを実行します。ここでは例としてstatusをactiveに変更するだけのものとします。
UPDATE a_table
SET
status = "active"
'update_ymdt = now()
WHERE
id = '826'
その後select.sqlを実行すると下記の実行結果が返ってくる想定とします。
+----------+
| status |
+----------+
| active |
+----------+
ここまでを踏まえた上で
update前のselect.sql実行結果をbeforeという変数に、
update後のselect.sql実行結果をafterという変数に格納し、
その変数同士を比較して差異があること(変更がちゃんとされている事)を確認するシェルスクリプト文を作成したいと考えております。
お手数ですが上記につきまして解決方法をご教授いただければと思います。